--- /dev/null
+#!/usr/bin/env python\r
+\r
+import os\r
+import sys\r
+import subprocess\r
+\r
+if 'DESTDIR' not in os.environ:\r
+ gtk_api_version = sys.argv[1]\r
+ gtk_abi_version = sys.argv[2]\r
+ gtk_libdir = sys.argv[3].replace('/', os.sep)\r
+ gtk_datadir = sys.argv[4].replace('/', os.sep)\r
+\r
+ gtk_moduledir = os.path.join(gtk_libdir, 'gtk-' + gtk_api_version, gtk_abi_version)\r
+ gtk_printmodule_dir = os.path.join(gtk_moduledir, 'printbackends')\r
+ gtk_immodule_dir = os.path.join(gtk_moduledir, 'immodules')\r
+\r
+ print('Compiling GSettings schemas...')\r
+ subprocess.call(['glib-compile-schemas',\r
+ os.path.join(gtk_datadir, 'glib-2.0', 'schemas')])\r
+\r
+ print('Updating icon cache...')\r
+ subprocess.call(['gtk-update-icon-cache', '-q', '-t' ,'-f',\r
+ os.path.join(gtk_datadir, 'icons', 'hicolor')])\r
+\r
+ print('Updating module cache for print backends...')\r
+ if not os.path.isdir(gtk_printmodule_dir):\r
+ os.mkdir(gtk_printmodule_dir)\r
+ subprocess.call(['gio-querymodules', gtk_printmodule_dir])\r
+\r
+ print('Updating module cache for input methods...')\r
+ if not os.path.isdir(gtk_immodule_dir):\r
+ os.mkdir(gtk_immodule_dir)\r
+ subprocess.call(['gio-querymodules', gtk_immodule_dir])\r
+++ /dev/null
-#!/bin/sh
-
-gtk_api_version=$1
-gtk_abi_version=$2
-gtk_libdir=$3
-gtk_datadir=$4
-
-# Package managers set this so we don't need to run
-if [ -z "$DESTDIR" ]; then
- echo Compiling GSettings schemas...
- glib-compile-schemas ${gtk_datadir}/glib-2.0/schemas
-
- echo Updating desktop database...
- update-desktop-database -q ${gtk_datadir}/applications
-
- echo Updating icon cache...
- gtk-update-icon-cache -q -t -f ${gtk_datadir}/icons/hicolor
-
- echo Updating module cache for print backends...
- mkdir -p ${gtk_libdir}/gtk-4.0/4.0.0/printbackends
- gio-querymodules ${gtk_libdir}/gtk-4.0/4.0.0/printbackends
-
- echo Updating module cache for input methods...
- mkdir -p ${gtk_libdir}/gtk-4.0/4.0.0/immodules
- gio-querymodules ${gtk_libdir}/gtk-4.0/4.0.0/immodules
-fi